An Implementation of Constructive Synchronous Programs in POLIS

نویسندگان

  • Gérard Berry
  • Ellen Sentovich
چکیده

Design tools for embedded reactive systems commonly use a model of computation that employs both synchronous and asynchronous communication styles. We form a junction between these two with an implementation of synchronous languages and circuits (Esterel) on asynchronous networks (POLIS). We implement fact propagation, the key concept of synchronous constructive semantics, on an asynchronous non-deterministic network: PO-LIS nodes (CFSMs) save state locally to deduce facts, and the network globally propagates facts between them. The result is a correct implementation of the synchronous input/output behavior of the program. Our model is compositional, and thus permits implementations at various levels of granularity from one CFSM per circuit gate to one CFSM per circuit. This allows one to explore various tradeoos between synchronous and asynchronous implementations .

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A Submitted to Special Issue on Application of Concurrency to System Design Sequentially Constructive Concurrency— A Conservative Extension of the Synchronous Model of Computation

Synchronous languages ensure determinate concurrency, but at the price of restrictions on what programs are considered valid, or constructive. Meanwhile, sequential languages such as C and Java offer an intuitive, familiar programming paradigm but provide no guarantees with regard to determinate concurrency. The sequentially constructive (SC) model of computation (MoC) presented here harnesses ...

متن کامل

Removing cycles in esterel programs

Synchronous programs may contain cyclic signal interdependencies. This prohibits a static scheduling, which limits the choice of available compilation techniques for such programs. This paper proposes an algorithm which, given a constructive synchronous program, performs a semantics-preserving source-level code transformation that removes cyclic signal dependencies, and also exposes opportuniti...

متن کامل

Design and Implementation of a High-Precision Position Controller for Permanent Magnet Synchronous Motor Based on a New Gain Scheduling Approach

The direct drive permanent magnet synchronous motor (DD-PMSM) is a suitable choice for high-precision position control applications. Among various control methods of this motor, the vector control approaches especially the field oriented control has a high-performance in the industrial drives. In this method, the components of stator current are controlled independently and as a result, the tor...

متن کامل

Transferring Causality Analysis from Synchronous Programs to Hybrid Programs

Outputs of synchronous programs may suffer from cyclic dependencies since statements are allowed to read the current outputs’ values to determine the actions that generate the current values of the outputs. For this reason, compilers have to perform a causality analysis that ensures that at any point of time, there is a unique and constructive way to determine the outputs. The discrete parts of...

متن کامل

POLIS : a probabilistic summarisation logic for structured documents

As the availability of structured documents, formatted in markup languages such as SGML, RDF, or XML, increases, retrieval systems increasingly focus on the retrieval of document-elements, rather than entire documents. Additionally, abstraction layers in the form of formalised retrieval logics have allowed developers to include search facilities into numerous applications, without the need of h...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • Formal Methods in System Design

دوره 17  شماره 

صفحات  -

تاریخ انتشار 2000